#ifndef UPDATEPAGE_H
#define UPDATEPAGE_H

#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QTextBrowser>
#include <QHBoxLayout>
#include <QVBoxLayout>

#include "QSimpleUpdater.h"

class UpdatePage : public QWidget
{
    Q_OBJECT
public:
    explicit UpdatePage(QWidget *parent = nullptr);

signals:

public slots:
   void checkForUpdates();
   void updateChangelog(const QString &url);
   void displayAppcast(const QString &url, const QByteArray &reply);
   void downloadFinished(const QString &url, const QString &filepath);

private:
   QSimpleUpdater   *m_updater;

   QLabel           *m_lbVersion;
   QLabel           *m_lbLatestVersion;
   QTextBrowser     *m_changelogText;
   QPushButton      *m_pbCheckForUpdate;
};

#endif // UPDATEPAGE_H
